package acwing._2LanQiao._8NumberTheory;
/**
 * @Project : AlgorithmLearning
 * @Package : ACWing._2LanQiao._8numberTheory
 * @File : Q1225.java
 * @Author : WangRuoyu
 * @Date : 2023/3/23 10:12
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 递归搜索树实现
public class Q1225 {
    static String line;
    static int k = 0;

    static int dfs() {
        int res = 0;
        while (k < line.length()) {
            if (line.charAt(k) == '(') {
                k++;
                res += dfs();
                k++;
            } else if (line.charAt(k) == '|') {
                k++;
                res = Math.max(res, dfs());
            } else if (line.charAt(k) == ')') {
                break;
            } else if (line.charAt(k) == 'x') {
                k++;
                res++;
            } else {
                k++;
            }
        }
        return res;
    }

    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        line = br.readLine();
        System.out.println(dfs());
    }
}

// 栈实现
//public class Q1225 {
//    public static void main(String[] args) throws IOException {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        String line = br.readLine();
//
//        Stack<Integer> sint = new Stack<>();
//        Stack<Character> sch = new Stack<>();
//        int x = 0;
//
//        for (int i = 0; i < line.length(); ++i) {
//            if (line.charAt(i) == '(') {
//                sch.push('(');
//                sint.push(x);
//                x = 0;
//            } else if (line.charAt(i) == '|') {
//                sch.push('|');
//                sint.push(x);
//                x = 0;
//            } else if (line.charAt(i) == 'x') {
//                x++;
//            } else if (line.charAt(i) == ')') {
//                char ch = sch.pop();
//                while (ch == '|') {
//                    int y = sint.pop();
//                    x = Math.max(x, y);
//                    ch = sch.pop();
//                }
//                int y = sint.pop();
//                x += y;
//            }
//        }
//        while (!sch.empty()) {
//            sch.pop();
//            int y = sint.pop();
//            x = Math.max(x, y);
//        }
//        System.out.println(x);
//    }
//}

